#ifndef J_NODE_VALUE_H
#define J_NODE_VALUE_H

#include "JParserNamespace.h"

#include <cstdint>
#include <string>
#include <vector>
#include <unordered_map>

MY_JSON_PARSER_NAMESPACE_BEGIN
class JNode;

union JNodeValue {
public:
	bool json_bool;
	std::int64_t json_int;
	double json_double;
	std::string* json_string;
	std::vector<myjson::JNode>* json_array;
	std::unordered_map<std::string, myjson::JNode>* json_object;
public:
	JNodeValue();
	~JNodeValue();
};
MY_JSON_PARSER_NAMESPACE_END

#endif // !J_NODE_VALUE_H
